package br.ufrn.cerescaico.sepe.dao.util;

/**
 * Bean responsável por manter informações sobre a paginação.
 * @author Taciano Morais Silva
 * @version 13/05/2009, 11h20m
 * @since 13/05/2009, 11h20m
 */
public class PagerBean {

    /**
     * A página atual.
     */
    private int page;

    /**
     * Tamanho da página.
     */
    private int pageSize = 10;

    private int total;

    /**
     * Retorna o índice do primeiro registro da página.
     * @return O índice do primeiro registro.
     */
    public int getFirstResult() {
        return (page - 1) * pageSize;
    }

    /**
     * Retorna o número máximo de resultados da página.
     * @return O número máximo de resultados.
     */
    public int getMaxResults() {
        return pageSize;
    }

    public int getPage() {
        return page;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public int getPageSize() {
        return pageSize;
    }

    public int getTotalResults() {
        return this.total;
    }

    public void setTotalResults(Integer total) {
        this.total = total;
    }
}
